package com;

import com.utils.PhaseUtil;

public class PhaseCheck {

    static public void main(String[] argv) {
        if (PhaseUtil.checkPhase("1000000000001110")) {
            System.out.println("success");
        } else {
            System.out.println("fail");
        }
    }

//    public static boolean checkPhase(String phaseBinary) {
//        ArrayList<Integer> list = new ArrayList();
//        char[] phaseChar = phaseBinary.toCharArray();
//        Integer oneFirstPosition = null;
//        for (int i = 0; i < phaseChar.length; i++) {
//            String str = String.valueOf(phaseChar[i]);
//            if ("1".equals(str)) {
//                list.add(i);
//                if (oneFirstPosition == null) {
//                    oneFirstPosition = i;
//                }
//            }
//        }
//
//        if (list.size() <= 0) {
//            return false;
//        }
//
//        if (list.size() == 1) {
//            return true;
//        }
//
//        System.out.println(oneFirstPosition);
//
//        if (oneFirstPosition != 0) {
//            int continueValue = 0;
//            for (int i = 0; i < list.size() - 1; i++) {
//                if ((list.get(i + 1) - list.get(i)) == 1) {
//                    continueValue++;
//                } else {
//                    return false;
//                }
//            }
//
//            if (continueValue >= 1 && continueValue <= 5) {
//                return true;
//            }
//        }
//
//        if (oneFirstPosition == 0) {
//            int continueValue = 1;
//            for (int i = 0; i < list.size() - 1; i++) {
//                if ((list.get(i + 1) - list.get(i)) == 1) {
//                    continueValue++;
//                } else if (list.get(i + 1) >= (15 - 4 + continueValue)) {
//                    int len = 16 - list.get(i + 1);
//                    int jv = 0;
//                    for (int k = 0; k < list.size(); k++) {
//                        if (list.get(k) >= list.get(i + 1)) {
//                            jv++;
//                        }
//                    }
//                    if (jv == len) {
//                        return true;
//                    } else {
//                        return false;
//                    }
//                } else {
//                    return false;
//                }
//            }
//
//            if (continueValue >= 1 && continueValue <= 5) {
//                return true;
//            }
//        }
//
//        return false;
//    }
}
